package org.quincy.rock.core.dao.annotation;

import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import org.springframework.core.annotation.AliasFor;

/**
 * <b>PrimaryKey。</b>
 * <p><b>详细说明：</b></p>
 * <!-- 在此添加详细说明 -->
 * 无。
 * 
 * @version 1.0
 * @author mex2000
 * @since 1.0
 */
@Documented
@Inherited
@Retention(RUNTIME)
@Target({ ElementType.FIELD, ElementType.METHOD })
public @interface PrimaryKey {
	/**
	 * 主键列名
	 */
	@AliasFor("value")
	String name() default "";

	/**
	 * 主键列名
	 */
	@AliasFor("name")
	String value() default "";
}
